10 POKE56,62:CLR:POKE53280,.:POKE53281,.:PRINTCHR$(8)CHR$(142):X=RND(TI) 20 POKE53248+21,255:POKE53248+21,.:SYS65418:GOSUB1010:PL=49847:A=52224:B=52480 30 FORX=ATOB:READD:POKEX,D:NEXT:A=49152:B=49970:FORX=ATOB:READD:POKEX,D:NEXT 40 A=248*64:B=A+7*64:FORX=ATOB:READD:POKEX,D:NEXT 50 PRINT"[154]BASED ON A CONCEPT BY LYNWOOD BROOKS" 60 FORX=.TO63:POKE832+X,.:POKE896+X,255:POKE960+X,255:NEXT:POKE864,16 70 FORX=2TO63STEP3:POKE896+X,.:NEXT:POKE864,16:POKE867,16 80 PRINT"[152]PROGRAMMED BY CLEVELAND M. BLAKEMORE";:SYSPL,.,16:GOSUB1100 90 PRINT"[152][213][195][201][157][157][157][194] [194][157][157][157][202][195][203]":PRINTTAB(32)"[145][145][145][213][195][201][157][157][157][194] [194][157][157][157][202][195][203]" 100 SYSPL,10,9:PRINT"[154]PRESS FIRE TO BEGIN" 110 A$(.)="[194]":A$(1)="[206]":A$(2)="[195]":A$(3)="[205]":X=. 120 SYS52224,1,16,21:PRINT""TAB(4)A$(X)TAB(33)A$(X):X=X+1+(X=3)*4 130 ON-((PEEK(56320)AND16)>.)GOTO120:PRINT"[147]" 140 DIM V,P,Y,J,R,U,E,D,H,W,I,L,SP,N,LX,LY,G,M,S,S$(47),D(1),T(47),SC(3) 150 V=53248:J=56320:SC=52224:M=1988:S=54272:D(.)=-1:D(1)=1:N=209:U=1:E=2:G=4 160 H=64:L=100:LX=172:LY=200:I=.025:SP=1337 170 FORX=.TO3:READSC(X):NEXT:READA$(.),A$(1) 180 FORX=1TO45:READT(X),S$(X):NEXT 190 XS=49634:YS=49647:TG=49660:FL=49673:CF=49692:MD=49711:SS=49755:SB=49774 200 DEFFNF(X)=-((PEEK(J)AND16)>.):DEFFNM(X)=(PEEK(V+21)AND16)=. 210 DEFFNP(X)=PEEK(V+16)AND239 220 SYS49805,255,. 230 SYSXS,41,21:SYSYS,123,214:SYSTG,6,14:SYSFL,0,0,0:SYSCF,16,31,14:SYSSS,4,3 240 POKE2040,248:POKE2044,13:POKE2045,14:POKE2046,15:POKE2047,248 250 POKEV+28,143:POKEV+37,1:POKEV+38,11:POKEV+39,10:POKEV+43,1 260 POKEV+44,.:POKEV+45,.:POKEV+46,9:POKEV+10,160:POKEV+11,115 270 POKEV+12,160:POKEV+13,103:POKEV+14,172:POKEV+15,200:POKEV+23,32:POKEV+29,96 280 Y=M:D=.:W=.:GOSUB990 290 GOSUB1170:GOSUB1260:GOSUB1390 300 P=129:A$="99599592":GOSUB1420 310 POKEV+16,.:POKEV+10,168:POKEV+11,115:POKEV,172:POKEV+1,87 320 POKEV+21,33:POKEV+27,223:GOSUB1300:POKEV+27,222:GOSUB1370:GOSUB1320 330 X=(Y=T(HX)):POKEV+21,65+(X<>.)*-128+(X=.)*-14:R=(X=.)*-.8 340 FORA=.TO9:A=PEEK(V+30):A=PEEK(V+31):NEXT:SYSFL,0,1,1:SYS49152 350 P=129:A$="111455808101101101101101101":GOSUB1420:FORA=.TO3:SYSSS,A,1:NEXT 360 REM MAIN LOOP FOR SUBWAY PLATFORM 370 SYSSC,D,E,7:IFRND(U)>RTHENSYSMD,RND(U)*4+U,RND(U)*8+U 380 IFXTHENIFFNM(.)THENPOKEV+16,FNP(.):POKEV+8,LX:POKEV+9,LY:POKEV+21,N 390 W=W+I:A=PEEK(V+30):B=PEEK(V+31):IFW>LOR((AANDU)=UAND(AANDH)=.)THEN410 400 ONFNF(.)GOTO370:ON((BANDU)=U)*-U+(A=H+U)*-EGOTO550,820:GOTO370 410 FORX=.TO3:SYSSS,X,.:NEXT:POKES+6,96:POKES+24,15:POKES+4,33 420 FORX=.TO255STEP5:POKES,X:POKES+1,255-X:NEXT:POKES+4,32 430 FORX=.TO96:POKEV+32,XAND15:NEXT 440 ON-(A=129ORA=145)GOTO510:ON-(W.)GOTO760:P=17:A$="424242":GOSUB1420:GOSUB1170:GOTO330 810 REM SUBWAY TIME TRAVEL 820 SYSFL,0,1,0:POKEV,172:POKEV+1,124:P=33:A$="50":GOSUB1420 830 SYSSC,D,2,7:FORA=.TO20:NEXT:IFPEEK(SP)<>186ORPEEK(SP+U)<>210THEN830 840 GOSUB1390 850 POKEV+21,PEEK(V+21)OR32:GOSUB1300:GOSUB1340:POKEV+27,PEEK(V+27)OR1 860 GOSUB1320:POKEV+21,PEEK(V+21)AND254 870 FORX=90TO10STEP-1:SYSSC,D,2,7:FORB=.TOX:NEXT:NEXT:POKEV+17,11 880 POKEV+21,.:PRINT"[147][151]";:FORA=.TO3:GOSUB1230:GOSUB1240:NEXT:PRINT:GOSUB1100 890 PRINT"[151]";:FORA=.TO3:GOSUB1230:GOSUB1240:NEXT:POKEV+17,27:A=9:B=14 900 SYSSC,D,A,B:Y=Y+D(D)+(Y=MANDD=U)*(M+U)+(Y=.ANDD=.)*-(M+U):A$=STR$(Y) 910 W=W+I:ON-(W>L)GOTO440:PRINT""TAB(17)"";:GOSUB940:ONFNF(.)GOTO900 920 GOTO290 930 REM RIGHT JUSTIFIED YEAR 940 PRINTRIGHT$(" "+(RIGHT$(A$,LEN(A$)-U)),G);:X=FRE(.):RETURN 950 REM RIGHT JUSTIFIED TIME DISTORTION 960 A$=STR$(INT(W)):PRINTRIGHT$("000"+(RIGHT$(A$,LEN(A$)-1)),3); 970 X=FRE(.):RETURN 980 REM RANDOM LOCATION IN TIME 990 HX=INT((RND(1)*44)+1):RETURN 1000 REM TITLE 1010 PRINT"[147]"TAB(4)"EVERY SECOND COUNTS ABOARD THE..." 1020 PRINTTAB(12)"[176][178][174] [178] [176][174][176][174] [178][195][174]" 1030 PRINTTAB(12)"[155] [194] [194] [194][173][189][194] [171][179] " 1040 PRINTTAB(12)"[155] [177] [177] [177] [177] [177][195][189]" 1050 PRINTTAB(10)"[152][176][195][174][178] [178][178][195][174][178] [178][176][195][174][174] [176]" 1060 PRINTTAB(10)"[151][173][195][174][194] [194][171][195][179][194][176][174][194][171][195][179][173][178][189]" 1070 PRINTTAB(10)"[151][173][195][189][173][195][189][177][195][189][173][189][173][189][177] [177] [177] " 1080 PRINTTAB(12)"[154]PLEASE STAND BY!" 1090 PRINTTAB(4)"[155](C) 1988 CLEVELAND M. BLAKEMORE":RETURN 1100 PRINT"[155]";:FORX=.TO39:PRINTCHR$(183);:NEXT 1110 PRINT" [213][195][195][195][195][195][201] [213][195][195][195][195][195][201] [213][195][195][195][195][195][201] [213][195][195][195][195][195][201] [152]::::::[155] "; 1120 PRINT" [202][195][195][195][195][195][203] [202][195][195][195][195][195][203] [202][195][195][195][195][195][203] [202][195][195][195][195][195][203] [152]:[151][176][195][195][174][152]:[155] "; 1130 PRINT"[151][178][178][178][178][178][178][178][178][178][178][178][178][178][178][178][178][178][178][178][178][178][178][178][178][178][178][178][178][178][178][178][178][178][152]:[151][173][195][195][189][152]:[151][178]"; 1140 PRINT"[177][177][177][177][177][177][177][177][177][177][177][177][177][177][177][177][177][177][177][177][177][177][177][177][177][177][177][177][177][177][177][177][177][152]:[151] [215][215] [152]:[151][177]"; 1150 PRINT"[155][176][176][176][176][176][176][176][176][176][176][176][176][176][176][176][176][176][176][176][176][176][176][176][176][176][176][176][176][176][176][176][176][176][152]:[151][210][210][210][210][152]:[155][176]":RETURN 1160 REM SUBWAY PLATFORM 1170 POKEV+17,11:POKE646,SC(YAND3) 1180 PRINT"[147]";:GOSUB1230:GOSUB1240:PRINT"";:GOSUB1240:GOSUB1230:FORX=.TO6 1190 PRINT"[207][208]"SPC(36)"[207][208][208][207]"SPC(36)"[208][207]";:NEXT:GOSUB1230:PRINT"[157]";:GOSUB1230 1200 POKE2023,208:PRINT"";:GOSUB1100 1210 SYSPL,34,13:PRINT"[158][161][151][176][195][174][157][157][157][157][158][161][151][194]I[194][157][157][157][157][158][161][151][194]N[194][157][157][157][157][158][161][151][194]F[194][157][157][157][157][158][161][151][194]O[194]"; 1220 PRINT"[157][157][157][157][158][161][151][173][195][189]":SYSPL,17,8:PRINT" ":POKEV+17,27:RETURN 1230 FORX=.TO19:PRINT"[207][208]";:NEXT:RETURN 1240 FORX=.TO19:PRINT"[208][207]";:NEXT:RETURN 1250 REM SETUP CROWD OF ALIEN NASTIES 1260 FORX=.TO3:SYSSS,X,0:NEXT:POKEV+16,.:FORX=1TO3:SYSMD,X,RND(1)*8+1:NEXT 1270 FORX=1TO3:POKEV+X*2,X*85:POKEV+X*2+1,214 1280 SYSSB,X,249+INT(RND(1)*3)*2,1:POKEV+39+X,(RND(1)*6)+2:NEXT:RETURN 1290 REM SUBWAY DOOR UP 1300 FORX=115TO82STEP-1:POKEV+11,X:FORA=.TO30:NEXTA,X:RETURN 1310 REM SUBWAY DOOR DOWN 1320 FORX=82TO115:POKEV+11,X:FORA=.TO30:NEXTA,X:RETURN 1330 REM PROFESSOR IN 1340 SYSCF,16,30,14:FORX=124TO87STEP-1:POKEV+1,X:FORA=.TO30:NEXTA 1350 NEXT:RETURN 1360 REM PROFESSOR OUT 1370 FORX=87TO124:POKEV+1,X:FORA=.TO30:NEXTA,X:SYSCF,16,31,14:RETURN 1380 REM SLOW DOOR DOWN TO READY POSITION 1390 FORX=10TO105+(D=U)*-8:FORB=.TOX:NEXT:SYSSC,D,2,7:NEXT 1400 P=33:A$="500":GOSUB1420:RETURN 1410 REM SID STRING TONE GENERATOR 1420 POKES+6,96:POKES+24,15 1430 FORA=1TO18STEP3 1440 POKES+1,VAL(MID$(A$,A,2)):POKES+4,P 1450 FORB=1TO80*VAL(MID$(A$,A+2,1)):NEXT 1460 POKES+4,P-1:NEXT:A=FRE(.):RETURN 1470 REM SCROLL DATA 1480 DATA 32,241,183,138,74,8,32,241,183,224,25,144 1490 DATA 2,162,24,142,246,7,32,241,183,224,25,144 1500 DATA 2,162,24,142,247,7,138,174,246,7,172,247 1510 DATA 7,56,237,246,7,176,8,73,255,174,247,7 1520 DATA 172,246,7,133,254,40,8,144,3,200,152,170 1530 DATA 189,203,204,133,98,189,229,204,133,97,40,8 1540 DATA 144,8,233,1,133,97,176,2,198,98,165,98 1550 DATA 41,3,9,4,40,8,32,134,204,40,8,165 1560 DATA 97,144,10,105,39,133,97,144,12,230,98,176 1570 DATA 8,233,39,133,97,176,2,198,98,165,98,41 1580 DATA 3,9,216,40,8,32,134,204,198,254,16,206 1590 DATA 40,96,133,98,144,3,76,171,204,160,,177 1600 DATA 97,170,160,39,177,97,72,138,145,97,104,170 1610 DATA 136,16,245,24,165,97,105,40,133,97,144,2 1620 DATA 230,98,96,56,165,97,233,40,133,97,176,2 1630 DATA 198,98,160,40,177,97,170,160,1,177,97,72 1640 DATA 138,145,97,104,170,200,192,41,208,243,96,4 1650 DATA 4,4,4,4,4,4,5,5,5,5,5,5 1660 DATA 6,6,6,6,6,6,6,7,7,7,7,7 1670 DATA 7,,40,80,120,160,200,240,24,64,104,144 1680 DATA 184,224,8,48,88,128,168,208,248,32,72,112 1690 DATA 152,192,232,,. 1700 REM INTERRUPT DATA 1710 DATA 120,169,33,141,20,3,169,192,141,21,3,169,154,141,17,3,169,194 1720 DATA 141,18,3,173,36,195,133,251,169,1,141,37,195,88,96,198,251,208 1730 DATA 44,173,36,195,133,251,173,38,195,240,34,162,7,189,197,194,45,39 1740 DATA 195,240,21,189,1,195,24,125,17,195,157,248,7,222,17,195,16,6 1750 DATA 189,9,195,157,17,195,202,16,224,173,40,195,208,3,76,140,192,162 1760 DATA .,173,41,195,240,9,169,1,77,37,195,141,37,195,170,189,,220 1770 DATA 41,15,133,253,169,15,56,229,253,168,185,25,195,240,17,141,168,2 1780 DATA 168,185,196,194,61,48,195,240,5,138,168,32,162,192,169,7,141,167 1790 DATA 2,172,167,2,185,241,194,240,6,141,168,2,32,162,192,76,46,193 1800 DATA 185,197,194,45,50,195,208,16,173,168,2,10,170,189,205,194,8,152 1810 DATA 10,170,40,76,192,192,152,10,170,189,223,194,48,26,240,45,185,249 1820 DATA 194,24,125,,208,157,,208,144,33,185,197,194,77,16,208,141,16 1830 DATA 208,76,241,192,189,,208,56,249,249,194,157,,208,176,9,185,197 1840 DATA 194,77,16,208,141,16,208,185,197,194,45,50,195,208,18,173,168,2 1850 DATA 10,170,232,189,205,194,8,152,10,170,232,40,76,18,193,152,10,170 1860 DATA 232,189,223,194,48,15,240,23,185,249,194,24,125,,208,157,,208 1870 DATA 76,45,193,189,,208,56,249,249,194,157,,208,96,206,167,2,48 1880 DATA 3,76,145,192,162,7,142,167,2,172,167,2,152,10,170,185,197,194 1890 DATA 45,42,195,208,3,76,215,193,185,197,194,45,16,208,208,18,189,. 1900 DATA 208,56,205,44,195,176,56,173,44,195,157,,208,76,117,193,189,. 1910 DATA 208,56,205,45,195,144,38,173,45,195,157,,208,185,197,194,45,43 1920 DATA 195,240,12,169,255,56,249,197,194,45,21,208,141,21,208,189,223,194 1930 DATA 240,7,73,255,9,1,157,223,194,232,189,,208,56,205,46,195,176 1940 DATA 9,173,46,195,157,,208,76,183,193,189,,208,56,205,47,195,144 1950 DATA 38,173,47,195,157,,208,185,197,194,45,43,195,240,12,169,255,56 1960 DATA 249,197,194,45,21,208,141,21,208,189,223,194,240,7,73,255,9,1 1970 DATA 157,223,194,206,167,2,48,3,76,59,193,76,49,234,32,155,183,142 1980 DATA 44,195,32,155,183,142,45,195,96,32,155,183,142,46,195,32,155,183 1990 DATA 142,47,195,96,32,155,183,142,36,195,32,155,183,142,39,195,96,32 2000 DATA 155,183,142,41,195,32,155,183,142,38,195,32,155,183,142,40,195,96 2010 DATA 32,155,183,142,43,195,32,155,183,142,42,195,32,155,183,142,50,195 2020 DATA 96,32,155,183,138,41,7,72,32,155,183,104,168,56,224,9,144,2 2030 DATA 162,,138,153,241,194,152,10,168,138,10,170,189,205,194,153,223,194 2040 DATA 200,232,189,205,194,153,223,194,96,32,155,183,138,41,7,72,32,155 2050 DATA 183,104,168,138,41,15,153,249,194,96,32,155,183,138,41,7,72,32 2060 DATA 155,183,104,168,138,153,1,195,152,72,32,155,183,104,168,138,153,9 2070 DATA 195,153,17,195,96,32,155,183,142,48,195,32,155,183,142,49,195,96 2080 DATA 32,170,177,152,41,1,170,189,,220,41,15,133,253,169,15,56,229 2090 DATA 253,168,185,25,195,168,169,,108,5,,32,155,183,138,72,32,155 2100 DATA 183,104,168,24,76,240,255,1,2,4,8,16,32,64,128,,,. 2110 DATA 255,1,255,1,,1,1,,1,255,1,255,,255,255,,,. 2120 DATA .,,,,,,,,,,,,,,,,,. 2130 DATA .,,,,,1,1,1,1,1,1,1,1,,,,,. 2140 DATA .,,,1,1,1,1,1,1,1,1,,,,,,,. 2150 DATA .,,1,5,,7,8,6,,3,2,4,8,1,1,255,1,1 2160 DATA 255,,24,65,50,230,255,255,252 2170 REM SPRITE DATA 2180 DATA0,85,,,123,,,106 2190 DATA0,,170,,,170,,. 2200 DATA245,,3,85,64,13,117,80 2210 DATA53,85,84,215,119,213,211,85 2220 DATA77,211,117,77,211,85,77,211 2230 DATA117,77,211,85,77,171,117,74 2240 DATA131,85,98,3,195,192,3,195 2250 DATA192,3,195,192,15,195,240,. 2260 DATA0,250,,3,247,128,3,253 2270 DATA128,3,255,128,3,170,128,15 2280 DATA170,160,58,255,168,234,255,170 2290 DATA239,170,186,227,187,142,227,170 2300 DATA142,87,170,142,83,170,142,23 2310 DATA170,149,58,174,165,56,3,212 2320 DATA56,,232,20,,232,84,. 2330 DATA232,,,212,63,255,213,. 2340 DATA0,250,,3,247,128,3,253 2350 DATA128,3,255,128,3,170,128,15 2360 DATA170,160,58,255,168,234,255,170 2370 DATA239,170,186,227,187,142,227,170 2380 DATA142,227,170,149,227,170,133,87 2390 DATA170,148,90,174,160,22,3,224 2400 DATA58,,224,58,,80,58,. 2410 DATA84,21,,,85,255,252,. 2420 DATA0,,,3,105,128,14,170 2430 DATA160,14,170,160,15,125,224,13 2440 DATA215,96,3,170,128,14,170,160 2450 DATA58,170,168,235,234,186,192,234 2460 DATA142,240,234,130,195,170,162,243 2470 DATA163,172,11,163,224,35,128,224 2480 DATA35,128,224,163,128,224,15,160 2490 DATA224,12,131,232,63,255,187,. 2500 DATA0,,,3,105,128,14,170 2510 DATA160,14,125,160,15,255,224,13 2520 DATA215,96,3,170,128,14,170,160 2530 DATA58,170,168,235,234,190,240,234 2540 DATA130,192,234,142,195,170,162,243 2550 DATA163,172,11,163,160,11,128,224 2560 DATA35,128,224,35,128,224,131,131 2570 DATA232,14,160,200,63,191,255,. 2580 DATA0,170,,3,157,128,3,191 2590 DATA128,3,191,128,3,191,128,15 2600 DATA190,,15,170,129,15,170,161 2610 DATA14,170,169,58,170,169,235,234 2620 DATA173,248,234,174,248,234,174,248 2630 DATA255,234,32,234,136,,234,128 2640 DATA3,234,160,3,170,160,15,170 2650 DATA168,14,170,168,254,170,171,14 2660 DATA0,,,,170,,3,157 2670 DATA128,3,191,128,3,191,128,3 2680 DATA191,128,15,190,,15,170,129 2690 DATA15,170,161,14,170,169,58,170 2700 DATA169,235,234,173,248,234,174,248 2710 DATA234,174,248,255,234,32,234,136 2720 DATA0,234,128,3,234,160,3,170 2730 DATA160,15,170,168,254,170,171,255,. 2740 REM SUBWAY PLATFORM COLORS 2750 DATA 11,4,9,6 2760 REM CONTROL ARROWS 2770 DATA"[169][157][157][169] [157][157][157][157][157][146][223] [157][157][157][157][146][223]","[223][157][157][157][157] [223][157][157][157][157][157] [146][169][157][157][169]" 2780 REM TIME CROSSROADS 2790 DATA0,JESUS OF NAZARETH,60,ALEXANDRIAN STEAM ENGINE,79,VESUVIUS ERUPTS 2800 DATA143,PTOLEMY'S EGOCENTRIC SOLAR SYSTEM,400,VISIGOTHS OVERRUN ROME 2810 DATA450,ALEXANDRIA LIBRARY BURNS,476,DARK AGES BEGIN,540,BIRTH OF MUHAMMED 2820 DATA700,PUEBLO INDIANS,770,AGE OF CHARLEMAGNE,1000,LEIF ERICCSON'S VOYAGE 2830 DATA1066,WILLIAM THE CONQUERER,1067,BAYEAUX TAPESTRY 2840 DATA1200,CRUSADERS SACK CONSTANTINOPLE,1215,MAGNA CARTA 2850 DATA1348,BLACK PLAGUE OF EUROPE,1454,GUTENBERG'S PRINTING PRESS 2860 DATA1495,RENAISSANCE BEGINS,1512,MICHELANGELO PAINTS SISTINE CHAPEL 2870 DATA1519,CORTES & MONTEZUMA,1580,DRAKE CIRCLES GLOBE,1620,MAYFLOWER SAILS 2880 DATA1685,NEWTON'S LAW,1691,SALEM WITCH HUNT,1752,BEN FRANKLIN'S KITE 2890 DATA1776,AMERICAN REVOLUTION,1793,COTTON GIN,1803,MONROE DOCTRINE,1861 2900 DATACIVIL WAR,1912,TITANTIC SINKS,1914,WORLD WAR I,1930,GREAT DEPRESSION 2910 DATA1937,HINDENBURG DISASTER,1939,WORLD WAR II,1945,HIROSHIMA 2920 DATA1948,TRANSISTOR PATENTED,1954,BANNISTER'S 4 MINUTE MILE,1961 2930 DATACUBAN MISSILE CRISIS,1969,MOON WALK,1973,WATERGATE,1976 2940 DATAMAO TSETUNG'S DEATH,1978,TEST TUBE BABY,1982,COMMODORE 64 RELEASED 2950 DATA1984,AHOY MAGAZINE CREATED,1988,US/USSR ARMS TREATY